package com.ahwei.pojo.enums;

/**
 * @author：ahwei163@qq.com
 *
 * @date: 202*-03-02 15:57:56
 * @description: 这是一个Java文件！
 */
public enum Result {
    /**
     * 服务器繁忙
     */
    SERVER_BUSY("服务器繁忙！"),
    /**
     * 用户不存在
     */
    USER_DOES_NOT_EXIST("用户名不存在，登录失败！"),
    /**
     * 密码错误
     */
    PASSWORD_ERROR("密码错误，登录失败！"),
    /**
     * 登录成功
     */
    LOGIN_SUCCESS("登录成功！"),
    /**
     * 账号被禁用
     */
    ACCOUNT_PROHIBIT_USE("账号已被禁用！"),
    /**
     * 用户存在,注册失败
     */
    REGISTER_FAIL("用户已存在，注册失败！"),
    /**
     * 注册成功
     */
    REGISTER_SUCCESS("恭喜你，注册成功！"),
    /**
     * 修改失败
     */
    UPDATE_FAIL("修改失败！"),
    /**
     * 修改成功
     */
    UPDATE_SUCCESS("修改成功！"),
    /**
     * 删除失败
     */
    DELETE_FAIL("删除失败！"),
    /**
     * 删除成功
     */
    DELETE_SUCCESS("删除成功！"),
    /**
     * 添加失败
     */
    ADD_FAIL("添加失败！"),
    /**
     * 添加成功
     */
    ADD_SUCCESS("添加成功！"),
    /**
     * 当前用户已在线
     */
    USER_ONLINE("当前用户已在线，登录失败！"),

    /**
     * 买家登录成功
     */
    BUYER_LOGIN_SUCCESS("✅ 买家登录成功！"),
    /**
     * 卖家登录成功
     */
    SELLER_LOGIN_SUCCESS("✅ 卖家登录成功！");

    private final String msg;

    /**
     * 通过枚举的ordinal值,将code解析为对应枚举对象
     *
     * @param code ordinal值
     * @return 枚举对象
     */
    public static Result parse(int code) {
        //获取枚举类中所有的枚举值
        for (Result value : Result.values()) {
            //判断枚举值
            if (value.ordinal() == code) {
                return value;
            }
        }
        return null;
    }


    public String getMsg() {
        return msg;
    }

    Result(String msg) {
        this.msg = msg;
    }
}
